const { DataTypes } = require('sequelize');
const sequelize = require('../db'); // 引用之前创建的sequelize实例

const CompanyAccount = sequelize.define('company_accounts', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  name: { type: DataTypes.STRING, allowNull: false },
  account: { type: DataTypes.STRING, unique: true },
  bank_name: { type: DataTypes.STRING },
  is_active: { 
    type: DataTypes.BOOLEAN, 
    defaultValue: true,
    allowNull: false
  },
  createdAt: {
    type: DataTypes.DATE,          // 对应数据库的 created_at
    field: 'created_at'            // &#9888;️ 强制指定数据库字段名
  },
  updatedAt: {
    type: DataTypes.DATE,          // 对应数据库的 updated_at
    field: 'updated_at',           // &#9888;️ 强制指定数据库字段名
    onUpdate: true                // 更新时自动刷新
  }
}, {
  tableName: 'company_accounts', // 明确指定表名
  timestamps: true      ,        // 启用时间戳
  underscored: true               // &#9989; 关键！启用下划线命名策略
});

module.exports = CompanyAccount;
